package com.zking.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zking.entity.Order;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import java.util.Map;

// 使用Mybatis-Plus自带的IService接口，会继承很多基本的SQL操作的方法
public interface IOrderService extends IService<Order> {
    // 自定义复杂的SQL查询方法，其他方法由IService自动提供
    Page<Order> search(String name,    // 名字精确匹配
                       String address, // 地址模糊搜索
                       Double min, // 最低价格
                       Double max, // 最高价格
                       Timestamp date1, // 测试Timestamp传递毫秒数：yyyy-mm-dd hh:mm:ss
                       Date date2,      // 测试Date/Datetime传递日期：2023/12/01,
                       int pageNum, int pageSize
    );
    Page<Order> search(int pageNum, int pageSize, Map<String, Object> params);
}
